1 2 3 4 5 6 7 8 9 10 11 12 13 14
| dataURItoBlob(base64Data) { let byteString; if (base64Data.split(',')[0].indexOf('base64') >= 0) byteString = atob(base64Data.split(',')[1]); else byteString = unescape(base64Data.split(',')[1]); let mimeString = base64Data .split(',')[0] .split(':')[1] .split(';')[0]; let ia = new Uint8Array(byteString.length); for (let i = 0; i < byteString.length; i++) { ia[i] = byteString.charCodeAt(i); } return new Blob([ia], { type: mimeString }); }
|